\hypertarget{class_g_h_model}{}\doxysubsection{Класс G\+H\+Model}
\label{class_g_h_model}\index{GHModel@{GHModel}}


\mbox{\hyperlink{class_g_h_model}{G\+H\+Model}} class отвечает за взаимо-\/однозначное соответствие данных ГХ, хранящихся в классе \mbox{\hyperlink{class_boofer_g_h}{Boofer\+GH}} и данных ГХ, отображаемых в интерфейсе пользователя в виде таблицы. Также определяет множество возможных манипуляций с данными ГХ и с их представлением  




{\ttfamily \#include $<$ghmodel.\+h$>$}



Граф наследования\+:G\+H\+Model\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=199pt]{class_g_h_model__inherit__graph}
\end{center}
\end{figure}


Граф связей класса G\+H\+Model\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_g_h_model__coll__graph}
\end{center}
\end{figure}
\doxysubsubsection*{Открытые члены}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_g_h_model_a202dda5e22612fb141cbcd30c69417e7}{G\+H\+Model}} (\mbox{\hyperlink{class_boofer_g_h}{Boofer\+GH}} $\ast$\mbox{\hyperlink{class_g_h_model_a96738a4b13c7d732e82d61295c9b4fb3}{data}}, Q\+Object $\ast$parent=0)
\begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{class_g_h_model}{G\+H\+Model}} Конструктор класса \end{DoxyCompactList}\item 
int \mbox{\hyperlink{class_g_h_model_a80b7f89d0d7dd6bfe078c7aa13102757}{row\+Count}} (const Q\+Model\+Index \&parent=Q\+Model\+Index()) const
\begin{DoxyCompactList}\small\item\em row\+Count возвращает количество строк в модели \end{DoxyCompactList}\item 
int \mbox{\hyperlink{class_g_h_model_a216164b6463b89b27a49a117aa626793}{column\+Count}} (const Q\+Model\+Index \&parent=Q\+Model\+Index()) const
\begin{DoxyCompactList}\small\item\em column\+Count возвращает количество cтолбцов в модели \end{DoxyCompactList}\item 
Q\+Variant \mbox{\hyperlink{class_g_h_model_acddb2860fa3803c142e4dd64499061cb}{header\+Data}} (int section, Qt\+::\+Orientation orientation, int role=Qt\+::\+Display\+Role) const
\begin{DoxyCompactList}\small\item\em header\+Data возвращает заголовок столбца или его форматирование \end{DoxyCompactList}\item 
Qt\+::\+Item\+Flags \mbox{\hyperlink{class_g_h_model_a4c7d107fd510dbbd8806e661a6d262a2}{flags}} (const Q\+Model\+Index \&index) const
\begin{DoxyCompactList}\small\item\em flags возвращает параметры элемента (можно ли его редактировать, включать в выделение, перетаскивать) \end{DoxyCompactList}\item 
Q\+Variant \mbox{\hyperlink{class_g_h_model_a96738a4b13c7d732e82d61295c9b4fb3}{data}} (const Q\+Model\+Index \&index, int role=Qt\+::\+Display\+Role) const
\begin{DoxyCompactList}\small\item\em data возвращает содержимое элемента или его форматирование \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_g_h_model_a36171e3ffe91d34433a7ecf183ae9b6b}{set\+Data}} (const Q\+Model\+Index \&index, const Q\+Variant \&value, int role=Qt\+::\+Edit\+Role)
\begin{DoxyCompactList}\small\item\em set\+Data метод для редактирования элемента пользователем \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_g_h_model_a77d68b247079423f2977d8c83be20c7b}{insert\+Rows}} (int row, int count, const Q\+Model\+Index \&parent=Q\+Model\+Index())
\begin{DoxyCompactList}\small\item\em insert\+Rows метод для добавления строк \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_g_h_model_a409b014c8e1eef5d2ff8eae8a716c7b5}{push\+\_\+back\+\_\+pair}} (double x, double y, const Q\+Model\+Index \&parent=Q\+Model\+Index())
\begin{DoxyCompactList}\small\item\em push\+\_\+back\+\_\+pair добавляет строку из двух заданных элементов в конец модели \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{class_g_h_model_aa605317e7690ef97f23c3a7b58d033d5}{remove\+Rows}} (int row, int count, const Q\+Model\+Index \&parent=Q\+Model\+Index())
\begin{DoxyCompactList}\small\item\em remove\+Rows метод для удаления строк \end{DoxyCompactList}\item 
void \mbox{\hyperlink{class_g_h_model_a08aaf3279e8dff50674a06548fb99dc9}{set\+Header}} (const Q\+String\+List \&header)
\begin{DoxyCompactList}\small\item\em set\+Header устанавливает заголовки для колонок таблицы \end{DoxyCompactList}\item 
\mbox{\hyperlink{class_g_h_model_a202dda5e22612fb141cbcd30c69417e7}{G\+H\+Model}} (\mbox{\hyperlink{class_boofer_g_h}{Boofer\+GH}} $\ast$\mbox{\hyperlink{class_g_h_model_a96738a4b13c7d732e82d61295c9b4fb3}{data}}, Q\+Object $\ast$parent=0)
\item 
int \mbox{\hyperlink{class_g_h_model_a80b7f89d0d7dd6bfe078c7aa13102757}{row\+Count}} (const Q\+Model\+Index \&parent=Q\+Model\+Index()) const
\item 
int \mbox{\hyperlink{class_g_h_model_a216164b6463b89b27a49a117aa626793}{column\+Count}} (const Q\+Model\+Index \&parent=Q\+Model\+Index()) const
\item 
Q\+Variant \mbox{\hyperlink{class_g_h_model_acddb2860fa3803c142e4dd64499061cb}{header\+Data}} (int section, Qt\+::\+Orientation orientation, int role=Qt\+::\+Display\+Role) const
\item 
Qt\+::\+Item\+Flags \mbox{\hyperlink{class_g_h_model_a4c7d107fd510dbbd8806e661a6d262a2}{flags}} (const Q\+Model\+Index \&index) const
\item 
Q\+Variant \mbox{\hyperlink{class_g_h_model_a96738a4b13c7d732e82d61295c9b4fb3}{data}} (const Q\+Model\+Index \&index, int role=Qt\+::\+Display\+Role) const
\item 
bool \mbox{\hyperlink{class_g_h_model_a36171e3ffe91d34433a7ecf183ae9b6b}{set\+Data}} (const Q\+Model\+Index \&index, const Q\+Variant \&value, int role=Qt\+::\+Edit\+Role)
\item 
bool \mbox{\hyperlink{class_g_h_model_a77d68b247079423f2977d8c83be20c7b}{insert\+Rows}} (int row, int count, const Q\+Model\+Index \&parent=Q\+Model\+Index())
\item 
bool \mbox{\hyperlink{class_g_h_model_a409b014c8e1eef5d2ff8eae8a716c7b5}{push\+\_\+back\+\_\+pair}} (double x, double y, const Q\+Model\+Index \&parent=Q\+Model\+Index())
\item 
bool \mbox{\hyperlink{class_g_h_model_aa605317e7690ef97f23c3a7b58d033d5}{remove\+Rows}} (int row, int count, const Q\+Model\+Index \&parent=Q\+Model\+Index())
\item 
void \mbox{\hyperlink{class_g_h_model_a08aaf3279e8dff50674a06548fb99dc9}{set\+Header}} (const Q\+String\+List \&header)
\end{DoxyCompactItemize}
\doxysubsubsection*{Закрытые данные}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_boofer_g_h}{Boofer\+GH}} $\ast$ \mbox{\hyperlink{class_g_h_model_ab03cd08daeffd4ca903a5b653058aae1}{boofer}}
\begin{DoxyCompactList}\small\item\em класс для хранения данных модели \end{DoxyCompactList}\item 
Q\+String\+List \mbox{\hyperlink{class_g_h_model_a9e47fdafa7fb4714f534b2a0b6291b01}{m\+\_\+header}}
\begin{DoxyCompactList}\small\item\em заголовки столбцов модели \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsubsection{Подробное описание}
\mbox{\hyperlink{class_g_h_model}{G\+H\+Model}} class отвечает за взаимо-\/однозначное соответствие данных ГХ, хранящихся в классе \mbox{\hyperlink{class_boofer_g_h}{Boofer\+GH}} и данных ГХ, отображаемых в интерфейсе пользователя в виде таблицы. Также определяет множество возможных манипуляций с данными ГХ и с их представлением 

См. определение в файле ghmodel.\+h строка 11



\doxysubsubsection{Конструктор(ы)}
\mbox{\Hypertarget{class_g_h_model_a202dda5e22612fb141cbcd30c69417e7}\label{class_g_h_model_a202dda5e22612fb141cbcd30c69417e7}} 
\index{GHModel@{GHModel}!GHModel@{GHModel}}
\index{GHModel@{GHModel}!GHModel@{GHModel}}
\doxyparagraph{\texorpdfstring{GHModel()}{GHModel()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily G\+H\+Model\+::\+G\+H\+Model (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_boofer_g_h}{Boofer\+GH}} $\ast$}]{data,  }\item[{Q\+Object $\ast$}]{parent = {\ttfamily 0} }\end{DoxyParamCaption})}



\mbox{\hyperlink{class_g_h_model}{G\+H\+Model}} Конструктор класса 


\begin{DoxyParams}{Аргументы}
{\em data} & -\/ данные, хранящиеся в модели \\
\hline
{\em parent} & -\/ объект интерфейса, в котором хранится виджет, содержащий \mbox{\hyperlink{class_g_h_model}{G\+H\+Model}} \\
\hline
\end{DoxyParams}


См. определение в файле ghmodel.\+cpp строка 5


\begin{DoxyCode}{0}
\DoxyCodeLine{5                                                 : \mbox{\hyperlink{class_q_abstract_table_model}{QAbstractTableModel}}(parent)}
\DoxyCodeLine{6 \{}
\DoxyCodeLine{7     \mbox{\hyperlink{class_g_h_model_ab03cd08daeffd4ca903a5b653058aae1}{boofer}} = \mbox{\hyperlink{class_g_h_model_a96738a4b13c7d732e82d61295c9b4fb3}{data}};}
\DoxyCodeLine{8 \}}

\end{DoxyCode}


Перекрестные ссылки boofer и data().



Используется в Main\+Window\+::build\+\_\+\+G\+Hmodel() и Main\+Window\+::open\+\_\+file().

Граф вызовов\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=316pt]{class_g_h_model_a202dda5e22612fb141cbcd30c69417e7_cgraph}
\end{center}
\end{figure}
Граф вызова функции\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_g_h_model_a202dda5e22612fb141cbcd30c69417e7_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{class_g_h_model_a202dda5e22612fb141cbcd30c69417e7}\label{class_g_h_model_a202dda5e22612fb141cbcd30c69417e7}} 
\index{GHModel@{GHModel}!GHModel@{GHModel}}
\index{GHModel@{GHModel}!GHModel@{GHModel}}
\doxyparagraph{\texorpdfstring{GHModel()}{GHModel()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily G\+H\+Model\+::\+G\+H\+Model (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_boofer_g_h}{Boofer\+GH}} $\ast$}]{data,  }\item[{Q\+Object $\ast$}]{parent = {\ttfamily 0} }\end{DoxyParamCaption})}



\doxysubsubsection{Методы}
\mbox{\Hypertarget{class_g_h_model_a216164b6463b89b27a49a117aa626793}\label{class_g_h_model_a216164b6463b89b27a49a117aa626793}} 
\index{GHModel@{GHModel}!columnCount@{columnCount}}
\index{columnCount@{columnCount}!GHModel@{GHModel}}
\doxyparagraph{\texorpdfstring{columnCount()}{columnCount()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily int G\+H\+Model\+::column\+Count (\begin{DoxyParamCaption}\item[{const Q\+Model\+Index \&}]{parent = {\ttfamily QModelIndex()} }\end{DoxyParamCaption}) const}



column\+Count возвращает количество cтолбцов в модели 

\begin{DoxyReturn}{Возвращает}
количество строк 
\end{DoxyReturn}


См. определение в файле ghmodel.\+cpp строка 17


\begin{DoxyCode}{0}
\DoxyCodeLine{17                                                          \{}
\DoxyCodeLine{18     Q\_UNUSED(parent);}
\DoxyCodeLine{19 }
\DoxyCodeLine{20     \textcolor{keywordflow}{return} \mbox{\hyperlink{class_g_h_model_a9e47fdafa7fb4714f534b2a0b6291b01}{m\_header}}.count();}
\DoxyCodeLine{21 \}}

\end{DoxyCode}


Перекрестные ссылки m\+\_\+header.

\mbox{\Hypertarget{class_g_h_model_a216164b6463b89b27a49a117aa626793}\label{class_g_h_model_a216164b6463b89b27a49a117aa626793}} 
\index{GHModel@{GHModel}!columnCount@{columnCount}}
\index{columnCount@{columnCount}!GHModel@{GHModel}}
\doxyparagraph{\texorpdfstring{columnCount()}{columnCount()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily int G\+H\+Model\+::column\+Count (\begin{DoxyParamCaption}\item[{const Q\+Model\+Index \&}]{parent = {\ttfamily QModelIndex()} }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{class_g_h_model_a96738a4b13c7d732e82d61295c9b4fb3}\label{class_g_h_model_a96738a4b13c7d732e82d61295c9b4fb3}} 
\index{GHModel@{GHModel}!data@{data}}
\index{data@{data}!GHModel@{GHModel}}
\doxyparagraph{\texorpdfstring{data()}{data()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily Q\+Variant G\+H\+Model\+::data (\begin{DoxyParamCaption}\item[{const Q\+Model\+Index \&}]{index,  }\item[{int}]{role = {\ttfamily Qt\+:\+:DisplayRole} }\end{DoxyParamCaption}) const}



data возвращает содержимое элемента или его форматирование 


\begin{DoxyParams}{Аргументы}
{\em index} & индекс элемента \\
\hline
{\em role} & роль элемента \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Возвращает}
содержимое элемента или его форматирование 
\end{DoxyReturn}


См. определение в файле ghmodel.\+cpp строка 48


\begin{DoxyCode}{0}
\DoxyCodeLine{49 \{}
\DoxyCodeLine{50     \textcolor{keywordflow}{if} (!index.isValid() || !\mbox{\hyperlink{class_g_h_model_ab03cd08daeffd4ca903a5b653058aae1}{boofer}}-\/>\mbox{\hyperlink{class_boofer_g_h_aaa352e93d4f0933b7c5212705af01b20}{data\_x}}.size())}
\DoxyCodeLine{51             \textcolor{keywordflow}{return} QVariant();}
\DoxyCodeLine{52 }
\DoxyCodeLine{53     \textcolor{keywordflow}{if} (role == Qt::SizeHintRole)}
\DoxyCodeLine{54             \textcolor{keywordflow}{return} QSize(30, 12);}
\DoxyCodeLine{55 }
\DoxyCodeLine{56     \textcolor{keywordflow}{if} (role == Qt::DisplayRole || role == Qt::EditRole)}
\DoxyCodeLine{57     \{}
\DoxyCodeLine{58         \textcolor{keywordflow}{if}(index.column() == 0)}
\DoxyCodeLine{59             \textcolor{keywordflow}{return} \mbox{\hyperlink{class_g_h_model_ab03cd08daeffd4ca903a5b653058aae1}{boofer}}-\/>\mbox{\hyperlink{class_boofer_g_h_aaa352e93d4f0933b7c5212705af01b20}{data\_x}}[index.row()];}
\DoxyCodeLine{60         \textcolor{keywordflow}{if}(index.column() == 1)}
\DoxyCodeLine{61             \textcolor{keywordflow}{return} \mbox{\hyperlink{class_g_h_model_ab03cd08daeffd4ca903a5b653058aae1}{boofer}}-\/>\mbox{\hyperlink{class_boofer_g_h_abfaa06f538faffae990172acd7c64b77}{data\_y}}[index.row()];}
\DoxyCodeLine{62     \}}
\DoxyCodeLine{63 }
\DoxyCodeLine{64     \textcolor{keywordflow}{if} (role == Qt::ToolTipRole)}
\DoxyCodeLine{65     \{}
\DoxyCodeLine{66         \textcolor{keywordflow}{return} \textcolor{stringliteral}{"{}"{}};}
\DoxyCodeLine{67     \}}
\DoxyCodeLine{68     \textcolor{keywordflow}{return} QVariant();}
\DoxyCodeLine{69 \}}

\end{DoxyCode}


Перекрестные ссылки boofer, Boofer\+G\+H\+::data\+\_\+x и Boofer\+G\+H\+::data\+\_\+y.



Используется в G\+H\+Model() и Main\+Window\+::to\+\_\+clipboard().

Граф вызова функции\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_g_h_model_a96738a4b13c7d732e82d61295c9b4fb3_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{class_g_h_model_a96738a4b13c7d732e82d61295c9b4fb3}\label{class_g_h_model_a96738a4b13c7d732e82d61295c9b4fb3}} 
\index{GHModel@{GHModel}!data@{data}}
\index{data@{data}!GHModel@{GHModel}}
\doxyparagraph{\texorpdfstring{data()}{data()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily Q\+Variant G\+H\+Model\+::data (\begin{DoxyParamCaption}\item[{const Q\+Model\+Index \&}]{index,  }\item[{int}]{role = {\ttfamily Qt\+:\+:DisplayRole} }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{class_g_h_model_a4c7d107fd510dbbd8806e661a6d262a2}\label{class_g_h_model_a4c7d107fd510dbbd8806e661a6d262a2}} 
\index{GHModel@{GHModel}!flags@{flags}}
\index{flags@{flags}!GHModel@{GHModel}}
\doxyparagraph{\texorpdfstring{flags()}{flags()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily Qt\+::\+Item\+Flags G\+H\+Model\+::flags (\begin{DoxyParamCaption}\item[{const Q\+Model\+Index \&}]{index }\end{DoxyParamCaption}) const}



flags возвращает параметры элемента (можно ли его редактировать, включать в выделение, перетаскивать) 


\begin{DoxyParams}{Аргументы}
{\em index} & индекс элемента \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Возвращает}
параметры элемента 
\end{DoxyReturn}


См. определение в файле ghmodel.\+cpp строка 42


\begin{DoxyCode}{0}
\DoxyCodeLine{42                                                          \{}
\DoxyCodeLine{43     \textcolor{keywordflow}{if} (!index.isValid() || !\mbox{\hyperlink{class_g_h_model_ab03cd08daeffd4ca903a5b653058aae1}{boofer}}-\/>\mbox{\hyperlink{class_boofer_g_h_aaa352e93d4f0933b7c5212705af01b20}{data\_x}}.size())}
\DoxyCodeLine{44         \textcolor{keywordflow}{return} 0;}
\DoxyCodeLine{45     \textcolor{keywordflow}{return} QAbstractTableModel::flags(index) | Qt::ItemIsEditable;}
\DoxyCodeLine{46 \}}

\end{DoxyCode}


Перекрестные ссылки boofer и Boofer\+G\+H\+::data\+\_\+x.

\mbox{\Hypertarget{class_g_h_model_a4c7d107fd510dbbd8806e661a6d262a2}\label{class_g_h_model_a4c7d107fd510dbbd8806e661a6d262a2}} 
\index{GHModel@{GHModel}!flags@{flags}}
\index{flags@{flags}!GHModel@{GHModel}}
\doxyparagraph{\texorpdfstring{flags()}{flags()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily Qt\+::\+Item\+Flags G\+H\+Model\+::flags (\begin{DoxyParamCaption}\item[{const Q\+Model\+Index \&}]{index }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{class_g_h_model_acddb2860fa3803c142e4dd64499061cb}\label{class_g_h_model_acddb2860fa3803c142e4dd64499061cb}} 
\index{GHModel@{GHModel}!headerData@{headerData}}
\index{headerData@{headerData}!GHModel@{GHModel}}
\doxyparagraph{\texorpdfstring{headerData()}{headerData()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily Q\+Variant G\+H\+Model\+::header\+Data (\begin{DoxyParamCaption}\item[{int}]{section,  }\item[{Qt\+::\+Orientation}]{orientation,  }\item[{int}]{role = {\ttfamily Qt\+:\+:DisplayRole} }\end{DoxyParamCaption}) const}



header\+Data возвращает заголовок столбца или его форматирование 


\begin{DoxyParams}{Аргументы}
{\em section} & номер строки или колонки \\
\hline
{\em orientation} & ориентация\+: Horizontal или Vertical \\
\hline
{\em role} & роль элемента \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Возвращает}
заголовок столбца или его форматирование 
\end{DoxyReturn}


См. определение в файле ghmodel.\+cpp строка 23


\begin{DoxyCode}{0}
\DoxyCodeLine{25                                                  \{}
\DoxyCodeLine{26     \textcolor{keywordflow}{if} (!\mbox{\hyperlink{class_g_h_model_ab03cd08daeffd4ca903a5b653058aae1}{boofer}}-\/>\mbox{\hyperlink{class_boofer_g_h_aaa352e93d4f0933b7c5212705af01b20}{data\_x}}.size())}
\DoxyCodeLine{27         \textcolor{keywordflow}{return} QVariant();}
\DoxyCodeLine{28 }
\DoxyCodeLine{29     \textcolor{keywordflow}{if} (orientation == Qt::Horizontal) \{}
\DoxyCodeLine{30         \textcolor{keywordflow}{if} (role == Qt::DisplayRole)}
\DoxyCodeLine{31             \textcolor{keywordflow}{return} QVariant(\mbox{\hyperlink{class_g_h_model_a9e47fdafa7fb4714f534b2a0b6291b01}{m\_header}}[section]);   \textcolor{comment}{//QList m\_records-\/>at(0).at(section)}}
\DoxyCodeLine{32     \}}
\DoxyCodeLine{33     \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (orientation == Qt::Vertical) \{}
\DoxyCodeLine{34         \textcolor{keywordflow}{if} (role == Qt::DisplayRole)}
\DoxyCodeLine{35             \textcolor{keywordflow}{return} section+1;}
\DoxyCodeLine{36     \}}
\DoxyCodeLine{37 }
\DoxyCodeLine{38     \textcolor{keywordflow}{return} QAbstractTableModel::headerData(}
\DoxyCodeLine{39         section, orientation, role);}
\DoxyCodeLine{40 \}}

\end{DoxyCode}


Перекрестные ссылки boofer, Boofer\+G\+H\+::data\+\_\+x и m\+\_\+header.

\mbox{\Hypertarget{class_g_h_model_acddb2860fa3803c142e4dd64499061cb}\label{class_g_h_model_acddb2860fa3803c142e4dd64499061cb}} 
\index{GHModel@{GHModel}!headerData@{headerData}}
\index{headerData@{headerData}!GHModel@{GHModel}}
\doxyparagraph{\texorpdfstring{headerData()}{headerData()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily Q\+Variant G\+H\+Model\+::header\+Data (\begin{DoxyParamCaption}\item[{int}]{section,  }\item[{Qt\+::\+Orientation}]{orientation,  }\item[{int}]{role = {\ttfamily Qt\+:\+:DisplayRole} }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{class_g_h_model_a77d68b247079423f2977d8c83be20c7b}\label{class_g_h_model_a77d68b247079423f2977d8c83be20c7b}} 
\index{GHModel@{GHModel}!insertRows@{insertRows}}
\index{insertRows@{insertRows}!GHModel@{GHModel}}
\doxyparagraph{\texorpdfstring{insertRows()}{insertRows()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily bool G\+H\+Model\+::insert\+Rows (\begin{DoxyParamCaption}\item[{int}]{row,  }\item[{int}]{count,  }\item[{const Q\+Model\+Index \&}]{parent = {\ttfamily QModelIndex()} }\end{DoxyParamCaption})}



insert\+Rows метод для добавления строк 


\begin{DoxyParams}{Аргументы}
{\em row} & строка после которой будут добавлены новые строки \\
\hline
{\em count} & количество добавляемых строк \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Возвращает}
true, если вставка строк прошло успешно, false в противном случае 
\end{DoxyReturn}


См. определение в файле ghmodel.\+cpp строка 86


\begin{DoxyCode}{0}
\DoxyCodeLine{86                                                                        \{}
\DoxyCodeLine{87     Q\_UNUSED(parent);}
\DoxyCodeLine{88     beginInsertRows(QModelIndex(), row, row+count-\/1);}
\DoxyCodeLine{89     std::vector<double>::iterator xit = \mbox{\hyperlink{class_g_h_model_ab03cd08daeffd4ca903a5b653058aae1}{boofer}}-\/>\mbox{\hyperlink{class_boofer_g_h_aaa352e93d4f0933b7c5212705af01b20}{data\_x}}.begin();}
\DoxyCodeLine{90     std::vector<double>::iterator yit = \mbox{\hyperlink{class_g_h_model_ab03cd08daeffd4ca903a5b653058aae1}{boofer}}-\/>\mbox{\hyperlink{class_boofer_g_h_abfaa06f538faffae990172acd7c64b77}{data\_y}}.begin();}
\DoxyCodeLine{91     xit += row;}
\DoxyCodeLine{92     yit += row;}
\DoxyCodeLine{93     \textcolor{keywordflow}{for} (\textcolor{keywordtype}{int} i=0; i<count; i++)}
\DoxyCodeLine{94     \{}
\DoxyCodeLine{95         xit = \mbox{\hyperlink{class_g_h_model_ab03cd08daeffd4ca903a5b653058aae1}{boofer}}-\/>\mbox{\hyperlink{class_boofer_g_h_aaa352e93d4f0933b7c5212705af01b20}{data\_x}}.insert(xit, 0);}
\DoxyCodeLine{96         yit = \mbox{\hyperlink{class_g_h_model_ab03cd08daeffd4ca903a5b653058aae1}{boofer}}-\/>\mbox{\hyperlink{class_boofer_g_h_abfaa06f538faffae990172acd7c64b77}{data\_y}}.insert(yit, 0);}
\DoxyCodeLine{97     \}}
\DoxyCodeLine{98         \textcolor{comment}{//m\_records-\/>insert(row+1, emptyRecord);}}
\DoxyCodeLine{99     endInsertRows();}
\DoxyCodeLine{100     \textcolor{keywordflow}{return} \textcolor{keyword}{true};}
\DoxyCodeLine{101 \}}

\end{DoxyCode}


Перекрестные ссылки boofer, Boofer\+G\+H\+::data\+\_\+x и Boofer\+G\+H\+::data\+\_\+y.



Используется в Main\+Window\+::add\+\_\+data\+\_\+line().

Граф вызова функции\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_g_h_model_a77d68b247079423f2977d8c83be20c7b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{class_g_h_model_a77d68b247079423f2977d8c83be20c7b}\label{class_g_h_model_a77d68b247079423f2977d8c83be20c7b}} 
\index{GHModel@{GHModel}!insertRows@{insertRows}}
\index{insertRows@{insertRows}!GHModel@{GHModel}}
\doxyparagraph{\texorpdfstring{insertRows()}{insertRows()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily bool G\+H\+Model\+::insert\+Rows (\begin{DoxyParamCaption}\item[{int}]{row,  }\item[{int}]{count,  }\item[{const Q\+Model\+Index \&}]{parent = {\ttfamily QModelIndex()} }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_g_h_model_a409b014c8e1eef5d2ff8eae8a716c7b5}\label{class_g_h_model_a409b014c8e1eef5d2ff8eae8a716c7b5}} 
\index{GHModel@{GHModel}!push\_back\_pair@{push\_back\_pair}}
\index{push\_back\_pair@{push\_back\_pair}!GHModel@{GHModel}}
\doxyparagraph{\texorpdfstring{push\_back\_pair()}{push\_back\_pair()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily bool G\+H\+Model\+::push\+\_\+back\+\_\+pair (\begin{DoxyParamCaption}\item[{double}]{x,  }\item[{double}]{y,  }\item[{const Q\+Model\+Index \&}]{parent = {\ttfamily QModelIndex()} }\end{DoxyParamCaption})}



push\+\_\+back\+\_\+pair добавляет строку из двух заданных элементов в конец модели 


\begin{DoxyParams}{Аргументы}
{\em x} & первый элемент \\
\hline
{\em y} & второй элемент \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Возвращает}
true, если вставка строки прошло успешно, false в противном случае 
\end{DoxyReturn}


См. определение в файле ghmodel.\+cpp строка 103


\begin{DoxyCode}{0}
\DoxyCodeLine{104 \{}
\DoxyCodeLine{105     Q\_UNUSED(parent);}
\DoxyCodeLine{106     \textcolor{keywordtype}{int} row = this-\/>\mbox{\hyperlink{class_g_h_model_a80b7f89d0d7dd6bfe078c7aa13102757}{rowCount}}();}
\DoxyCodeLine{107     beginInsertRows(QModelIndex(), row, row);}
\DoxyCodeLine{108     \mbox{\hyperlink{class_g_h_model_ab03cd08daeffd4ca903a5b653058aae1}{boofer}}-\/>\mbox{\hyperlink{class_boofer_g_h_aaa352e93d4f0933b7c5212705af01b20}{data\_x}}.push\_back(x);}
\DoxyCodeLine{109     \mbox{\hyperlink{class_g_h_model_ab03cd08daeffd4ca903a5b653058aae1}{boofer}}-\/>\mbox{\hyperlink{class_boofer_g_h_abfaa06f538faffae990172acd7c64b77}{data\_y}}.push\_back(y);}
\DoxyCodeLine{110     endInsertRows();}
\DoxyCodeLine{111     \textcolor{keywordflow}{return} \textcolor{keyword}{true};}
\DoxyCodeLine{112 \}}

\end{DoxyCode}


Перекрестные ссылки boofer, Boofer\+G\+H\+::data\+\_\+x, Boofer\+G\+H\+::data\+\_\+y и row\+Count().



Используется в Main\+Window\+::from\+\_\+clipboard().

Граф вызовов\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_g_h_model_a409b014c8e1eef5d2ff8eae8a716c7b5_cgraph}
\end{center}
\end{figure}
Граф вызова функции\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_g_h_model_a409b014c8e1eef5d2ff8eae8a716c7b5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{class_g_h_model_a409b014c8e1eef5d2ff8eae8a716c7b5}\label{class_g_h_model_a409b014c8e1eef5d2ff8eae8a716c7b5}} 
\index{GHModel@{GHModel}!push\_back\_pair@{push\_back\_pair}}
\index{push\_back\_pair@{push\_back\_pair}!GHModel@{GHModel}}
\doxyparagraph{\texorpdfstring{push\_back\_pair()}{push\_back\_pair()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily bool G\+H\+Model\+::push\+\_\+back\+\_\+pair (\begin{DoxyParamCaption}\item[{double}]{x,  }\item[{double}]{y,  }\item[{const Q\+Model\+Index \&}]{parent = {\ttfamily QModelIndex()} }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_g_h_model_aa605317e7690ef97f23c3a7b58d033d5}\label{class_g_h_model_aa605317e7690ef97f23c3a7b58d033d5}} 
\index{GHModel@{GHModel}!removeRows@{removeRows}}
\index{removeRows@{removeRows}!GHModel@{GHModel}}
\doxyparagraph{\texorpdfstring{removeRows()}{removeRows()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily bool G\+H\+Model\+::remove\+Rows (\begin{DoxyParamCaption}\item[{int}]{row,  }\item[{int}]{count,  }\item[{const Q\+Model\+Index \&}]{parent = {\ttfamily QModelIndex()} }\end{DoxyParamCaption})}



remove\+Rows метод для удаления строк 


\begin{DoxyParams}{Аргументы}
{\em row} & строка, начиная с которой будут удаляться строки \\
\hline
{\em count} & количество удаляемых строк \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Возвращает}
true, если удаление строк прошло успешно, false в противном случае 
\end{DoxyReturn}


См. определение в файле ghmodel.\+cpp строка 114


\begin{DoxyCode}{0}
\DoxyCodeLine{114                                                                        \{}
\DoxyCodeLine{115     Q\_UNUSED(parent);}
\DoxyCodeLine{116     \textcolor{keywordflow}{if} (!\mbox{\hyperlink{class_g_h_model_ab03cd08daeffd4ca903a5b653058aae1}{boofer}}-\/>\mbox{\hyperlink{class_boofer_g_h_aaa352e93d4f0933b7c5212705af01b20}{data\_x}}.size() || row + count > \mbox{\hyperlink{class_g_h_model_ab03cd08daeffd4ca903a5b653058aae1}{boofer}}-\/>\mbox{\hyperlink{class_boofer_g_h_aaa352e93d4f0933b7c5212705af01b20}{data\_x}}.size())}
\DoxyCodeLine{117         \textcolor{keywordflow}{return} \textcolor{keyword}{false};}
\DoxyCodeLine{118 }
\DoxyCodeLine{119     beginRemoveRows(QModelIndex(), row, row+count-\/1);}
\DoxyCodeLine{120     std::vector<double>::iterator xit = \mbox{\hyperlink{class_g_h_model_ab03cd08daeffd4ca903a5b653058aae1}{boofer}}-\/>\mbox{\hyperlink{class_boofer_g_h_aaa352e93d4f0933b7c5212705af01b20}{data\_x}}.begin();}
\DoxyCodeLine{121     std::vector<double>::iterator yit = \mbox{\hyperlink{class_g_h_model_ab03cd08daeffd4ca903a5b653058aae1}{boofer}}-\/>\mbox{\hyperlink{class_boofer_g_h_abfaa06f538faffae990172acd7c64b77}{data\_y}}.begin();}
\DoxyCodeLine{122     xit += row;}
\DoxyCodeLine{123     yit += row;}
\DoxyCodeLine{124     \textcolor{keywordflow}{for} (\textcolor{keywordtype}{int} i=0; i<count; i++)}
\DoxyCodeLine{125     \{}
\DoxyCodeLine{126         xit = \mbox{\hyperlink{class_g_h_model_ab03cd08daeffd4ca903a5b653058aae1}{boofer}}-\/>\mbox{\hyperlink{class_boofer_g_h_aaa352e93d4f0933b7c5212705af01b20}{data\_x}}.erase(xit);}
\DoxyCodeLine{127         yit = \mbox{\hyperlink{class_g_h_model_ab03cd08daeffd4ca903a5b653058aae1}{boofer}}-\/>\mbox{\hyperlink{class_boofer_g_h_abfaa06f538faffae990172acd7c64b77}{data\_y}}.erase(yit);}
\DoxyCodeLine{128     \}}
\DoxyCodeLine{129 }
\DoxyCodeLine{130     endRemoveRows();}
\DoxyCodeLine{131     \textcolor{keywordflow}{return} \textcolor{keyword}{true};}
\DoxyCodeLine{132 \}}

\end{DoxyCode}


Перекрестные ссылки boofer, Boofer\+G\+H\+::data\+\_\+x и Boofer\+G\+H\+::data\+\_\+y.



Используется в Main\+Window\+::remove\+\_\+data\+\_\+line().

Граф вызова функции\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_g_h_model_aa605317e7690ef97f23c3a7b58d033d5_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{class_g_h_model_aa605317e7690ef97f23c3a7b58d033d5}\label{class_g_h_model_aa605317e7690ef97f23c3a7b58d033d5}} 
\index{GHModel@{GHModel}!removeRows@{removeRows}}
\index{removeRows@{removeRows}!GHModel@{GHModel}}
\doxyparagraph{\texorpdfstring{removeRows()}{removeRows()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily bool G\+H\+Model\+::remove\+Rows (\begin{DoxyParamCaption}\item[{int}]{row,  }\item[{int}]{count,  }\item[{const Q\+Model\+Index \&}]{parent = {\ttfamily QModelIndex()} }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_g_h_model_a80b7f89d0d7dd6bfe078c7aa13102757}\label{class_g_h_model_a80b7f89d0d7dd6bfe078c7aa13102757}} 
\index{GHModel@{GHModel}!rowCount@{rowCount}}
\index{rowCount@{rowCount}!GHModel@{GHModel}}
\doxyparagraph{\texorpdfstring{rowCount()}{rowCount()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily int G\+H\+Model\+::row\+Count (\begin{DoxyParamCaption}\item[{const Q\+Model\+Index \&}]{parent = {\ttfamily QModelIndex()} }\end{DoxyParamCaption}) const}



row\+Count возвращает количество строк в модели 

\begin{DoxyReturn}{Возвращает}
количество строк 
\end{DoxyReturn}


См. определение в файле ghmodel.\+cpp строка 10


\begin{DoxyCode}{0}
\DoxyCodeLine{10                                                      \{}
\DoxyCodeLine{11     \textcolor{keywordflow}{if} ( parent.isValid() || (\mbox{\hyperlink{class_g_h_model_ab03cd08daeffd4ca903a5b653058aae1}{boofer}}-\/>\mbox{\hyperlink{class_boofer_g_h_aaa352e93d4f0933b7c5212705af01b20}{data\_x}}.size() == 0) )}
\DoxyCodeLine{12         \textcolor{keywordflow}{return} 0;}
\DoxyCodeLine{13     \textcolor{keywordflow}{else}}
\DoxyCodeLine{14         \textcolor{keywordflow}{return} \mbox{\hyperlink{class_g_h_model_ab03cd08daeffd4ca903a5b653058aae1}{boofer}}-\/>\mbox{\hyperlink{class_boofer_g_h_aaa352e93d4f0933b7c5212705af01b20}{data\_x}}.size();}
\DoxyCodeLine{15 \}}

\end{DoxyCode}


Перекрестные ссылки boofer и Boofer\+G\+H\+::data\+\_\+x.



Используется в Main\+Window\+::add\+\_\+data\+\_\+line(), push\+\_\+back\+\_\+pair() и Main\+Window\+::remove\+\_\+data\+\_\+line().

Граф вызова функции\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_g_h_model_a80b7f89d0d7dd6bfe078c7aa13102757_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{class_g_h_model_a80b7f89d0d7dd6bfe078c7aa13102757}\label{class_g_h_model_a80b7f89d0d7dd6bfe078c7aa13102757}} 
\index{GHModel@{GHModel}!rowCount@{rowCount}}
\index{rowCount@{rowCount}!GHModel@{GHModel}}
\doxyparagraph{\texorpdfstring{rowCount()}{rowCount()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily int G\+H\+Model\+::row\+Count (\begin{DoxyParamCaption}\item[{const Q\+Model\+Index \&}]{parent = {\ttfamily QModelIndex()} }\end{DoxyParamCaption}) const}

\mbox{\Hypertarget{class_g_h_model_a36171e3ffe91d34433a7ecf183ae9b6b}\label{class_g_h_model_a36171e3ffe91d34433a7ecf183ae9b6b}} 
\index{GHModel@{GHModel}!setData@{setData}}
\index{setData@{setData}!GHModel@{GHModel}}
\doxyparagraph{\texorpdfstring{setData()}{setData()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily bool G\+H\+Model\+::set\+Data (\begin{DoxyParamCaption}\item[{const Q\+Model\+Index \&}]{index,  }\item[{const Q\+Variant \&}]{value,  }\item[{int}]{role = {\ttfamily Qt\+:\+:EditRole} }\end{DoxyParamCaption})}



set\+Data метод для редактирования элемента пользователем 


\begin{DoxyParams}{Аргументы}
{\em index} & индекс элемента \\
\hline
{\em value} & новое значение элемента \\
\hline
{\em role} & роль элемента \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Возвращает}
true, если релактирование прошло успешно, false в противном случае 
\end{DoxyReturn}


См. определение в файле ghmodel.\+cpp строка 71


\begin{DoxyCode}{0}
\DoxyCodeLine{72 \{}
\DoxyCodeLine{73 }
\DoxyCodeLine{74     \textcolor{keywordflow}{if} (index.isValid() \&\&}
\DoxyCodeLine{75        (role == Qt::EditRole || role == Qt::DisplayRole)) \{}
\DoxyCodeLine{76         \textcolor{keywordflow}{if}(index.column() == 0)}
\DoxyCodeLine{77             \mbox{\hyperlink{class_g_h_model_ab03cd08daeffd4ca903a5b653058aae1}{boofer}}-\/>\mbox{\hyperlink{class_boofer_g_h_aaa352e93d4f0933b7c5212705af01b20}{data\_x}}[index.row()] = value.toDouble();}
\DoxyCodeLine{78         \textcolor{keywordflow}{if}(index.column() == 1)}
\DoxyCodeLine{79             \mbox{\hyperlink{class_g_h_model_ab03cd08daeffd4ca903a5b653058aae1}{boofer}}-\/>\mbox{\hyperlink{class_boofer_g_h_abfaa06f538faffae990172acd7c64b77}{data\_y}}[index.row()] = value.toDouble();}
\DoxyCodeLine{80         emit dataChanged(index, index);}
\DoxyCodeLine{81         \textcolor{keywordflow}{return} \textcolor{keyword}{true};}
\DoxyCodeLine{82     \}}
\DoxyCodeLine{83     \textcolor{keywordflow}{return} \textcolor{keyword}{false};}
\DoxyCodeLine{84 \}}

\end{DoxyCode}


Перекрестные ссылки boofer, Boofer\+G\+H\+::data\+\_\+x и Boofer\+G\+H\+::data\+\_\+y.



Используется в Main\+Window\+::from\+\_\+clipboard().

Граф вызова функции\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_g_h_model_a36171e3ffe91d34433a7ecf183ae9b6b_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{class_g_h_model_a36171e3ffe91d34433a7ecf183ae9b6b}\label{class_g_h_model_a36171e3ffe91d34433a7ecf183ae9b6b}} 
\index{GHModel@{GHModel}!setData@{setData}}
\index{setData@{setData}!GHModel@{GHModel}}
\doxyparagraph{\texorpdfstring{setData()}{setData()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily bool G\+H\+Model\+::set\+Data (\begin{DoxyParamCaption}\item[{const Q\+Model\+Index \&}]{index,  }\item[{const Q\+Variant \&}]{value,  }\item[{int}]{role = {\ttfamily Qt\+:\+:EditRole} }\end{DoxyParamCaption})}

\mbox{\Hypertarget{class_g_h_model_a08aaf3279e8dff50674a06548fb99dc9}\label{class_g_h_model_a08aaf3279e8dff50674a06548fb99dc9}} 
\index{GHModel@{GHModel}!setHeader@{setHeader}}
\index{setHeader@{setHeader}!GHModel@{GHModel}}
\doxyparagraph{\texorpdfstring{setHeader()}{setHeader()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily void G\+H\+Model\+::set\+Header (\begin{DoxyParamCaption}\item[{const Q\+String\+List \&}]{header }\end{DoxyParamCaption})}



set\+Header устанавливает заголовки для колонок таблицы 


\begin{DoxyParams}{Аргументы}
{\em header} & список названий заголовков \\
\hline
\end{DoxyParams}


См. определение в файле ghmodel.\+cpp строка 134


\begin{DoxyCode}{0}
\DoxyCodeLine{135 \{}
\DoxyCodeLine{136     \mbox{\hyperlink{class_g_h_model_a9e47fdafa7fb4714f534b2a0b6291b01}{m\_header}} = header;}
\DoxyCodeLine{137 \}}

\end{DoxyCode}


Перекрестные ссылки m\+\_\+header.



Используется в Main\+Window\+::build\+\_\+\+G\+Hmodel() и Main\+Window\+::open\+\_\+file().

Граф вызова функции\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_g_h_model_a08aaf3279e8dff50674a06548fb99dc9_icgraph}
\end{center}
\end{figure}
\mbox{\Hypertarget{class_g_h_model_a08aaf3279e8dff50674a06548fb99dc9}\label{class_g_h_model_a08aaf3279e8dff50674a06548fb99dc9}} 
\index{GHModel@{GHModel}!setHeader@{setHeader}}
\index{setHeader@{setHeader}!GHModel@{GHModel}}
\doxyparagraph{\texorpdfstring{setHeader()}{setHeader()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily void G\+H\+Model\+::set\+Header (\begin{DoxyParamCaption}\item[{const Q\+String\+List \&}]{header }\end{DoxyParamCaption})}



\doxysubsubsection{Поля}
\mbox{\Hypertarget{class_g_h_model_ab03cd08daeffd4ca903a5b653058aae1}\label{class_g_h_model_ab03cd08daeffd4ca903a5b653058aae1}} 
\index{GHModel@{GHModel}!boofer@{boofer}}
\index{boofer@{boofer}!GHModel@{GHModel}}
\doxyparagraph{\texorpdfstring{boofer}{boofer}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_boofer_g_h}{Boofer\+GH}} $\ast$ G\+H\+Model\+::boofer\hspace{0.3cm}{\ttfamily [private]}}



класс для хранения данных модели 



См. определение в файле ghmodel.\+h строка 99



Используется в data(), flags(), G\+H\+Model(), header\+Data(), insert\+Rows(), push\+\_\+back\+\_\+pair(), remove\+Rows(), row\+Count() и set\+Data().

\mbox{\Hypertarget{class_g_h_model_a9e47fdafa7fb4714f534b2a0b6291b01}\label{class_g_h_model_a9e47fdafa7fb4714f534b2a0b6291b01}} 
\index{GHModel@{GHModel}!m\_header@{m\_header}}
\index{m\_header@{m\_header}!GHModel@{GHModel}}
\doxyparagraph{\texorpdfstring{m\_header}{m\_header}}
{\footnotesize\ttfamily Q\+String\+List G\+H\+Model\+::m\+\_\+header\hspace{0.3cm}{\ttfamily [private]}}



заголовки столбцов модели 



См. определение в файле ghmodel.\+h строка 101



Используется в column\+Count(), header\+Data() и set\+Header().



Объявления и описания членов классов находятся в файлах\+:\begin{DoxyCompactItemize}
\item 
/home/student/alekseev\+\_\+semen/project/include/\mbox{\hyperlink{alekseev__semen_2project_2include_2ghmodel_8h}{ghmodel.\+h}}\item 
/home/student/alekseev\+\_\+semen/project/src/\+Decode\+G\+H/\mbox{\hyperlink{alekseev__semen_2project_2src_2_decode_g_h_2ghmodel_8cpp}{ghmodel.\+cpp}}\end{DoxyCompactItemize}
